package com.chenyue.cm.match.domain;

import java.util.ArrayList;
import java.util.List;

public class FormatLiveUserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FormatLiveUserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andHeadImgIsNull() {
            addCriterion("head_img is null");
            return (Criteria) this;
        }

        public Criteria andHeadImgIsNotNull() {
            addCriterion("head_img is not null");
            return (Criteria) this;
        }

        public Criteria andHeadImgEqualTo(String value) {
            addCriterion("head_img =", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgNotEqualTo(String value) {
            addCriterion("head_img <>", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgGreaterThan(String value) {
            addCriterion("head_img >", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgGreaterThanOrEqualTo(String value) {
            addCriterion("head_img >=", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgLessThan(String value) {
            addCriterion("head_img <", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgLessThanOrEqualTo(String value) {
            addCriterion("head_img <=", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgLike(String value) {
            addCriterion("head_img like", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgNotLike(String value) {
            addCriterion("head_img not like", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgIn(List<String> values) {
            addCriterion("head_img in", values, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgNotIn(List<String> values) {
            addCriterion("head_img not in", values, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgBetween(String value1, String value2) {
            addCriterion("head_img between", value1, value2, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgNotBetween(String value1, String value2) {
            addCriterion("head_img not between", value1, value2, "headImg");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Integer value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andFormatIdIsNull() {
            addCriterion("format_id is null");
            return (Criteria) this;
        }

        public Criteria andFormatIdIsNotNull() {
            addCriterion("format_id is not null");
            return (Criteria) this;
        }

        public Criteria andFormatIdEqualTo(Integer value) {
            addCriterion("format_id =", value, "formatId");
            return (Criteria) this;
        }

        public Criteria andFormatIdNotEqualTo(Integer value) {
            addCriterion("format_id <>", value, "formatId");
            return (Criteria) this;
        }

        public Criteria andFormatIdGreaterThan(Integer value) {
            addCriterion("format_id >", value, "formatId");
            return (Criteria) this;
        }

        public Criteria andFormatIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("format_id >=", value, "formatId");
            return (Criteria) this;
        }

        public Criteria andFormatIdLessThan(Integer value) {
            addCriterion("format_id <", value, "formatId");
            return (Criteria) this;
        }

        public Criteria andFormatIdLessThanOrEqualTo(Integer value) {
            addCriterion("format_id <=", value, "formatId");
            return (Criteria) this;
        }

        public Criteria andFormatIdIn(List<Integer> values) {
            addCriterion("format_id in", values, "formatId");
            return (Criteria) this;
        }

        public Criteria andFormatIdNotIn(List<Integer> values) {
            addCriterion("format_id not in", values, "formatId");
            return (Criteria) this;
        }

        public Criteria andFormatIdBetween(Integer value1, Integer value2) {
            addCriterion("format_id between", value1, value2, "formatId");
            return (Criteria) this;
        }

        public Criteria andFormatIdNotBetween(Integer value1, Integer value2) {
            addCriterion("format_id not between", value1, value2, "formatId");
            return (Criteria) this;
        }

        public Criteria andArrangeOrderIsNull() {
            addCriterion("arrange_order is null");
            return (Criteria) this;
        }

        public Criteria andArrangeOrderIsNotNull() {
            addCriterion("arrange_order is not null");
            return (Criteria) this;
        }

        public Criteria andArrangeOrderEqualTo(Boolean value) {
            addCriterion("arrange_order =", value, "arrangeOrder");
            return (Criteria) this;
        }

        public Criteria andArrangeOrderNotEqualTo(Boolean value) {
            addCriterion("arrange_order <>", value, "arrangeOrder");
            return (Criteria) this;
        }

        public Criteria andArrangeOrderGreaterThan(Boolean value) {
            addCriterion("arrange_order >", value, "arrangeOrder");
            return (Criteria) this;
        }

        public Criteria andArrangeOrderGreaterThanOrEqualTo(Boolean value) {
            addCriterion("arrange_order >=", value, "arrangeOrder");
            return (Criteria) this;
        }

        public Criteria andArrangeOrderLessThan(Boolean value) {
            addCriterion("arrange_order <", value, "arrangeOrder");
            return (Criteria) this;
        }

        public Criteria andArrangeOrderLessThanOrEqualTo(Boolean value) {
            addCriterion("arrange_order <=", value, "arrangeOrder");
            return (Criteria) this;
        }

        public Criteria andArrangeOrderIn(List<Boolean> values) {
            addCriterion("arrange_order in", values, "arrangeOrder");
            return (Criteria) this;
        }

        public Criteria andArrangeOrderNotIn(List<Boolean> values) {
            addCriterion("arrange_order not in", values, "arrangeOrder");
            return (Criteria) this;
        }

        public Criteria andArrangeOrderBetween(Boolean value1, Boolean value2) {
            addCriterion("arrange_order between", value1, value2, "arrangeOrder");
            return (Criteria) this;
        }

        public Criteria andArrangeOrderNotBetween(Boolean value1, Boolean value2) {
            addCriterion("arrange_order not between", value1, value2, "arrangeOrder");
            return (Criteria) this;
        }

        public Criteria andMatchIdIsNull() {
            addCriterion("match_id is null");
            return (Criteria) this;
        }

        public Criteria andMatchIdIsNotNull() {
            addCriterion("match_id is not null");
            return (Criteria) this;
        }

        public Criteria andMatchIdEqualTo(Integer value) {
            addCriterion("match_id =", value, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdNotEqualTo(Integer value) {
            addCriterion("match_id <>", value, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdGreaterThan(Integer value) {
            addCriterion("match_id >", value, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("match_id >=", value, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdLessThan(Integer value) {
            addCriterion("match_id <", value, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdLessThanOrEqualTo(Integer value) {
            addCriterion("match_id <=", value, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdIn(List<Integer> values) {
            addCriterion("match_id in", values, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdNotIn(List<Integer> values) {
            addCriterion("match_id not in", values, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdBetween(Integer value1, Integer value2) {
            addCriterion("match_id between", value1, value2, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdNotBetween(Integer value1, Integer value2) {
            addCriterion("match_id not between", value1, value2, "matchId");
            return (Criteria) this;
        }

        public Criteria andGroupIdIsNull() {
            addCriterion("group_id is null");
            return (Criteria) this;
        }

        public Criteria andGroupIdIsNotNull() {
            addCriterion("group_id is not null");
            return (Criteria) this;
        }

        public Criteria andGroupIdEqualTo(Integer value) {
            addCriterion("group_id =", value, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdNotEqualTo(Integer value) {
            addCriterion("group_id <>", value, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdGreaterThan(Integer value) {
            addCriterion("group_id >", value, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("group_id >=", value, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdLessThan(Integer value) {
            addCriterion("group_id <", value, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdLessThanOrEqualTo(Integer value) {
            addCriterion("group_id <=", value, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdIn(List<Integer> values) {
            addCriterion("group_id in", values, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdNotIn(List<Integer> values) {
            addCriterion("group_id not in", values, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdBetween(Integer value1, Integer value2) {
            addCriterion("group_id between", value1, value2, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdNotBetween(Integer value1, Integer value2) {
            addCriterion("group_id not between", value1, value2, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupNameIsNull() {
            addCriterion("group_name is null");
            return (Criteria) this;
        }

        public Criteria andGroupNameIsNotNull() {
            addCriterion("group_name is not null");
            return (Criteria) this;
        }

        public Criteria andGroupNameEqualTo(String value) {
            addCriterion("group_name =", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameNotEqualTo(String value) {
            addCriterion("group_name <>", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameGreaterThan(String value) {
            addCriterion("group_name >", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameGreaterThanOrEqualTo(String value) {
            addCriterion("group_name >=", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameLessThan(String value) {
            addCriterion("group_name <", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameLessThanOrEqualTo(String value) {
            addCriterion("group_name <=", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameLike(String value) {
            addCriterion("group_name like", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameNotLike(String value) {
            addCriterion("group_name not like", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameIn(List<String> values) {
            addCriterion("group_name in", values, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameNotIn(List<String> values) {
            addCriterion("group_name not in", values, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameBetween(String value1, String value2) {
            addCriterion("group_name between", value1, value2, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameNotBetween(String value1, String value2) {
            addCriterion("group_name not between", value1, value2, "groupName");
            return (Criteria) this;
        }

        public Criteria andLiveRecordIdIsNull() {
            addCriterion("live_record_id is null");
            return (Criteria) this;
        }

        public Criteria andLiveRecordIdIsNotNull() {
            addCriterion("live_record_id is not null");
            return (Criteria) this;
        }

        public Criteria andLiveRecordIdEqualTo(Long value) {
            addCriterion("live_record_id =", value, "liveRecordId");
            return (Criteria) this;
        }

        public Criteria andLiveRecordIdNotEqualTo(Long value) {
            addCriterion("live_record_id <>", value, "liveRecordId");
            return (Criteria) this;
        }

        public Criteria andLiveRecordIdGreaterThan(Long value) {
            addCriterion("live_record_id >", value, "liveRecordId");
            return (Criteria) this;
        }

        public Criteria andLiveRecordIdGreaterThanOrEqualTo(Long value) {
            addCriterion("live_record_id >=", value, "liveRecordId");
            return (Criteria) this;
        }

        public Criteria andLiveRecordIdLessThan(Long value) {
            addCriterion("live_record_id <", value, "liveRecordId");
            return (Criteria) this;
        }

        public Criteria andLiveRecordIdLessThanOrEqualTo(Long value) {
            addCriterion("live_record_id <=", value, "liveRecordId");
            return (Criteria) this;
        }

        public Criteria andLiveRecordIdIn(List<Long> values) {
            addCriterion("live_record_id in", values, "liveRecordId");
            return (Criteria) this;
        }

        public Criteria andLiveRecordIdNotIn(List<Long> values) {
            addCriterion("live_record_id not in", values, "liveRecordId");
            return (Criteria) this;
        }

        public Criteria andLiveRecordIdBetween(Long value1, Long value2) {
            addCriterion("live_record_id between", value1, value2, "liveRecordId");
            return (Criteria) this;
        }

        public Criteria andLiveRecordIdNotBetween(Long value1, Long value2) {
            addCriterion("live_record_id not between", value1, value2, "liveRecordId");
            return (Criteria) this;
        }

        public Criteria andPayStateIsNull() {
            addCriterion("pay_state is null");
            return (Criteria) this;
        }

        public Criteria andPayStateIsNotNull() {
            addCriterion("pay_state is not null");
            return (Criteria) this;
        }

        public Criteria andPayStateEqualTo(Boolean value) {
            addCriterion("pay_state =", value, "payState");
            return (Criteria) this;
        }

        public Criteria andPayStateNotEqualTo(Boolean value) {
            addCriterion("pay_state <>", value, "payState");
            return (Criteria) this;
        }

        public Criteria andPayStateGreaterThan(Boolean value) {
            addCriterion("pay_state >", value, "payState");
            return (Criteria) this;
        }

        public Criteria andPayStateGreaterThanOrEqualTo(Boolean value) {
            addCriterion("pay_state >=", value, "payState");
            return (Criteria) this;
        }

        public Criteria andPayStateLessThan(Boolean value) {
            addCriterion("pay_state <", value, "payState");
            return (Criteria) this;
        }

        public Criteria andPayStateLessThanOrEqualTo(Boolean value) {
            addCriterion("pay_state <=", value, "payState");
            return (Criteria) this;
        }

        public Criteria andPayStateIn(List<Boolean> values) {
            addCriterion("pay_state in", values, "payState");
            return (Criteria) this;
        }

        public Criteria andPayStateNotIn(List<Boolean> values) {
            addCriterion("pay_state not in", values, "payState");
            return (Criteria) this;
        }

        public Criteria andPayStateBetween(Boolean value1, Boolean value2) {
            addCriterion("pay_state between", value1, value2, "payState");
            return (Criteria) this;
        }

        public Criteria andPayStateNotBetween(Boolean value1, Boolean value2) {
            addCriterion("pay_state not between", value1, value2, "payState");
            return (Criteria) this;
        }

        public Criteria andMobileIsNull() {
            addCriterion("mobile is null");
            return (Criteria) this;
        }

        public Criteria andMobileIsNotNull() {
            addCriterion("mobile is not null");
            return (Criteria) this;
        }

        public Criteria andMobileEqualTo(String value) {
            addCriterion("mobile =", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotEqualTo(String value) {
            addCriterion("mobile <>", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThan(String value) {
            addCriterion("mobile >", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThanOrEqualTo(String value) {
            addCriterion("mobile >=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThan(String value) {
            addCriterion("mobile <", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThanOrEqualTo(String value) {
            addCriterion("mobile <=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLike(String value) {
            addCriterion("mobile like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotLike(String value) {
            addCriterion("mobile not like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileIn(List<String> values) {
            addCriterion("mobile in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotIn(List<String> values) {
            addCriterion("mobile not in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileBetween(String value1, String value2) {
            addCriterion("mobile between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotBetween(String value1, String value2) {
            addCriterion("mobile not between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andPromotionStateIsNull() {
            addCriterion("promotion_state is null");
            return (Criteria) this;
        }

        public Criteria andPromotionStateIsNotNull() {
            addCriterion("promotion_state is not null");
            return (Criteria) this;
        }

        public Criteria andPromotionStateEqualTo(Boolean value) {
            addCriterion("promotion_state =", value, "promotionState");
            return (Criteria) this;
        }

        public Criteria andPromotionStateNotEqualTo(Boolean value) {
            addCriterion("promotion_state <>", value, "promotionState");
            return (Criteria) this;
        }

        public Criteria andPromotionStateGreaterThan(Boolean value) {
            addCriterion("promotion_state >", value, "promotionState");
            return (Criteria) this;
        }

        public Criteria andPromotionStateGreaterThanOrEqualTo(Boolean value) {
            addCriterion("promotion_state >=", value, "promotionState");
            return (Criteria) this;
        }

        public Criteria andPromotionStateLessThan(Boolean value) {
            addCriterion("promotion_state <", value, "promotionState");
            return (Criteria) this;
        }

        public Criteria andPromotionStateLessThanOrEqualTo(Boolean value) {
            addCriterion("promotion_state <=", value, "promotionState");
            return (Criteria) this;
        }

        public Criteria andPromotionStateIn(List<Boolean> values) {
            addCriterion("promotion_state in", values, "promotionState");
            return (Criteria) this;
        }

        public Criteria andPromotionStateNotIn(List<Boolean> values) {
            addCriterion("promotion_state not in", values, "promotionState");
            return (Criteria) this;
        }

        public Criteria andPromotionStateBetween(Boolean value1, Boolean value2) {
            addCriterion("promotion_state between", value1, value2, "promotionState");
            return (Criteria) this;
        }

        public Criteria andPromotionStateNotBetween(Boolean value1, Boolean value2) {
            addCriterion("promotion_state not between", value1, value2, "promotionState");
            return (Criteria) this;
        }

        public Criteria andIsLiveUserIsNull() {
            addCriterion("is_live_user is null");
            return (Criteria) this;
        }

        public Criteria andIsLiveUserIsNotNull() {
            addCriterion("is_live_user is not null");
            return (Criteria) this;
        }

        public Criteria andIsLiveUserEqualTo(Integer value) {
            addCriterion("is_live_user =", value, "isLiveUser");
            return (Criteria) this;
        }

        public Criteria andIsLiveUserNotEqualTo(Integer value) {
            addCriterion("is_live_user <>", value, "isLiveUser");
            return (Criteria) this;
        }

        public Criteria andIsLiveUserGreaterThan(Integer value) {
            addCriterion("is_live_user >", value, "isLiveUser");
            return (Criteria) this;
        }

        public Criteria andIsLiveUserGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_live_user >=", value, "isLiveUser");
            return (Criteria) this;
        }

        public Criteria andIsLiveUserLessThan(Integer value) {
            addCriterion("is_live_user <", value, "isLiveUser");
            return (Criteria) this;
        }

        public Criteria andIsLiveUserLessThanOrEqualTo(Integer value) {
            addCriterion("is_live_user <=", value, "isLiveUser");
            return (Criteria) this;
        }

        public Criteria andIsLiveUserIn(List<Integer> values) {
            addCriterion("is_live_user in", values, "isLiveUser");
            return (Criteria) this;
        }

        public Criteria andIsLiveUserNotIn(List<Integer> values) {
            addCriterion("is_live_user not in", values, "isLiveUser");
            return (Criteria) this;
        }

        public Criteria andIsLiveUserBetween(Integer value1, Integer value2) {
            addCriterion("is_live_user between", value1, value2, "isLiveUser");
            return (Criteria) this;
        }

        public Criteria andIsLiveUserNotBetween(Integer value1, Integer value2) {
            addCriterion("is_live_user not between", value1, value2, "isLiveUser");
            return (Criteria) this;
        }

        public Criteria andScoreCountIsNull() {
            addCriterion("score_count is null");
            return (Criteria) this;
        }

        public Criteria andScoreCountIsNotNull() {
            addCriterion("score_count is not null");
            return (Criteria) this;
        }

        public Criteria andScoreCountEqualTo(Long value) {
            addCriterion("score_count =", value, "scoreCount");
            return (Criteria) this;
        }

        public Criteria andScoreCountNotEqualTo(Long value) {
            addCriterion("score_count <>", value, "scoreCount");
            return (Criteria) this;
        }

        public Criteria andScoreCountGreaterThan(Long value) {
            addCriterion("score_count >", value, "scoreCount");
            return (Criteria) this;
        }

        public Criteria andScoreCountGreaterThanOrEqualTo(Long value) {
            addCriterion("score_count >=", value, "scoreCount");
            return (Criteria) this;
        }

        public Criteria andScoreCountLessThan(Long value) {
            addCriterion("score_count <", value, "scoreCount");
            return (Criteria) this;
        }

        public Criteria andScoreCountLessThanOrEqualTo(Long value) {
            addCriterion("score_count <=", value, "scoreCount");
            return (Criteria) this;
        }

        public Criteria andScoreCountIn(List<Long> values) {
            addCriterion("score_count in", values, "scoreCount");
            return (Criteria) this;
        }

        public Criteria andScoreCountNotIn(List<Long> values) {
            addCriterion("score_count not in", values, "scoreCount");
            return (Criteria) this;
        }

        public Criteria andScoreCountBetween(Long value1, Long value2) {
            addCriterion("score_count between", value1, value2, "scoreCount");
            return (Criteria) this;
        }

        public Criteria andScoreCountNotBetween(Long value1, Long value2) {
            addCriterion("score_count not between", value1, value2, "scoreCount");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}